import request from './request'

/**
 * 获取优惠券列表
 * @param {Object} params
 * @param {number} params.pageNum - 页码
 * @param {number} params.pageSize - 每页大小
 * @returns {Promise}
 */
export function getCouponList (params) {
  return request({
    url: '/coupon/list',
    method: 'get',
    params
  })
}

/**
 * 领取优惠券
 * @param {number} couponId - 优惠券ID
 * @returns {Promise}
 */
export function receiveCoupon (couponId) {
  return request({
    url: '/coupon/receive',
    method: 'post',
    data: { couponId }
  })
}

/**
 * 获取我的优惠券
 * @param {Object} params
 * @param {number} params.status - 状态（0未使用 1已使用 2已过期）
 * @returns {Promise}
 */
export function getMyCoupons (params) {
  return request({
    url: '/coupon/my',
    method: 'get',
    params
  })
}

/**
 * 获取可用优惠券
 * @param {number} amount - 订单金额
 * @returns {Promise}
 */
export function getAvailableCoupons (amount) {
  return request({
    url: '/coupon/available',
    method: 'get',
    params: { amount }
  })
}

